package netty.rpc.core;

/**
 * NettyRpc 方法注解
 * @author Jim
 * @version 1.0.0
 * @descripition:
 * @date 2022/5/21 14:55
 */
public @interface NettyRpcMethod {

    /**
     * 超时时间
     * @return
     */
    long timeOut() default -1;

    /**
     * 重试 默认不开启
     * @return
     */
    boolean enableRetry() default false;

    /**
     * 重试次数 默认3次
     * @return
     */
    long retryTimes() default 3;

    /**
     * 默认重试间隔 20ms
     * @return
     */
    long retryInterval() default 20;

    /**
     * 方法是否启用 默认启用
     * @return
     */
    boolean enable() default true;
}
